package san.java.day12;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * 文件字符流:
 * 字符流只适合字符文件
 *
 * 注意:
 *  1. 定义文件路径是可以用 '/' , 也可以用'\\'
 *  2. 在写入一个文件时,如果目录下有同名文件将被覆盖
 *  3. 在读取文件时,必须保证呢个该文件已存在,否则出异常
 */

public class FileCharStream_06 {

    public static void testFileReader(String inPath) throws IOException {
        FileReader fr = new FileReader(inPath);
        char[] c = new char[20];
        int len = 0;

        while ((len = fr.read(c)) != -1) {
//            System.out.println(new String(c, 0, len));
            System.out.println(c);
        }

        fr.close();
    }

    public static void testFileWriter(String text, String outPath) throws IOException {
        FileWriter fw = new FileWriter(outPath);
        fw.write(text);
        fw.flush();  // 刷新缓冲区
        fw.close();
    }

    public static void main(String[] args) {
        try {
            testFileReader("data/a1.txt");
        } catch (IOException e) {
            e.printStackTrace();
        }

        try {
            testFileWriter("I am san", "data/a1.txt");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
